$(function () {
    getTuBiao();
    getUl();
    getNum();
    getZh();

    //获取图表
    function getTuBiao() {
        var numArr=[],yearArr=[];
        var total=0;
        var sameNum = 0;
        var befStr="",beYear="";
        var classObj = getSessionData("classArr");
        //计算有哪些年
        for(var i=0;i<classObj.length;i++){            //计算有哪些年
            if(classObj[i].startTime.substr(0,4) != befStr){         //不是同一年
                yearArr.push(classObj[i].startTime.substr(0,4));
                befStr = classObj[i].startTime.substr(0,4);
            }
        }
        //计算每年的学生人数
        for(var i=0;i<classObj.length;i++){
            if(classObj[i+1]){
                //不同年
                if(classObj[i].startTime.substr(0,4) != classObj[i+1].startTime.substr(0,4)){
                    if(sameNum != 0){
                        numArr.push(total);
                        total = 0;
                    }else {
                        numArr.push(parseInt(classObj[i].number));
                    }
                    sameNum = 0;
                }else {
                    sameNum++;
                    // console.log(sameNum);
                    if(sameNum == 1){
                        total += parseInt(classObj[i].number)+parseInt(classObj[i+1].number);
                    }else {
                        total += parseInt(classObj[i+1].number);
                    }
                }
            }else {
                if(classObj[classObj.length-1].startTime.substr(0,4) != classObj[classObj.length-2].startTime.substr(0,4)){
                    numArr.push(parseInt(classObj[classObj.length-1].number));
                }
            }
        }
        var myChart = echarts.init(document.getElementById('rightBottom'));
        option = {
            xAxis: {
                type: 'category',
                data: yearArr
            },
            yAxis: {
                type: 'value'
            },
            series: [{
                data: numArr,
                type: 'line'
            }]
        };
        myChart.setOption(option);
    }

    //获取人数
    function getNum() {
        var obj = getSessionData("classArr");
        var schoolObj = getSessionData("schoolArr");
        var totalNum=0;
        for(var i=0;i<obj.length;i++){
            totalNum += parseInt(obj[i].number);
        }
        $(".stuNum").text(totalNum);
        $(".scNum").text(schoolObj.length);
        $(".classNum").text(obj.length);
    }

    //获得用户账号
    function getZh() {
        var isSuccess = false;
        // var objInfo = getSessionData("homeArr");
        if(sessionStorage.getItem("homeArr")){
            var objInfo = sessionStorage.getItem("homeArr");
            homeArr = JSON.parse(objInfo);
        }
        var objManag = getSessionData("managersArr");
        var objZhiWei = getSessionData("zhiweiArr");
       console.log(homeArr);
        $(".userInfo li:first").text(homeArr[0].zhanghao);
        $(".loginTime").text(homeArr[0].time);
        for(var i=0;i<objManag.length;i++){
            if(objManag[i].account == homeArr[0].zhanghao){
                isSuccess = true;
                $(".userInfo li:last").text("管理员");
            }
        }
        if(!isSuccess){
            for(var i=0;i<objZhiWei.length;i++){
                if(objZhiWei[i].account == homeArr[0].zhanghao){
                    $(".userInfo li:last").text(objZhiWei[i].zhiyename);
                }
            }
        }
    }

    //获取公告
    function getUl(){
        var str="";
        var obj = getSessionData("newNotice");
        $(".notice ul").html("");
        for(var i=0;i<obj.length;i++){
            str += `
                        <li>
                            <p><span class="homeUser">${obj[i].editUser}</span> <span class="homeTime">${obj[i].editTime}</span></p>
                            <p><span class="iconfont icon-bianji"></span><span class="editContent">${obj[i].editContent}</span></p>
                        </li>`;
        }
        $(".notice ul").html(str);
    }

        // 调用 公告滚动函数
    setInterval("noticeUp('.notice ul','-100px',1000)", 5000);

    //得到浏览器中的数据
    function getSessionData(str) {
        if(sessionStorage.getItem(str)) {

        }else {
            if(str == "newNotice"){
                sessionStorage.setItem(str,JSON.stringify(newNotice));
            }else if(str == "managersArr"){
                sessionStorage.setItem(str,JSON.stringify(managersArr));
            }else if(str == "zhiweiArr"){
                sessionStorage.setItem(str,JSON.stringify(zhiweiArr));
            }else if(str == "classArr"){
                sessionStorage.setItem(str,JSON.stringify(classArr));
            }else if(str == "schoolArr"){
                sessionStorage.setItem(str,JSON.stringify(schoolArr));
            }
        }
        var obj = JSON.parse(sessionStorage.getItem(str));
        return obj;
    }

    //将数据存储到浏览器
    function setSessionData(str,data) {
        var newStr = JSON.stringify(data);
        sessionStorage.setItem(str,newStr);
    }
    /*

* 参数说明
* obj : 动画的节点，本例中是ul
* top : 动画的高度，本例中是-35px;注意向上滚动是负数
* time : 动画的速度，即完成动画所用时间，本例中是500毫秒，即marginTop从0到-35px耗时500毫秒
* function : 回调函数，每次动画完成，marginTop归零，并把此时第一条信息添加到列表最后;
*
*/
});
function noticeUp(obj,top,time) {
    $(obj).animate({
        marginTop: top
    }, time, function () {
        $(this).css({marginTop:"0"}).find(":first").appendTo(this);
    })
}